#ifndef REGLINKS_INC
#define REGLINKS_INC

#include "Region.h"
	
namespace Torch {

class RegLinks
{
    public:
	//constructeur: prend en parametre les 2 r�gions formant la liaison
	RegLinks(Region* r1,Region* r2);

	//fonctions assesseurs
	int		GetSigma(){ return Sigma; };
	Region*		GetRegion1(){ return R1; };
	Region*		GetRegion2(){ return R2; };
	int		GetLabelR1(){ return Label1; };
	int		GetLabelR2(){ return Label2; };
	void		GetParam(int *iMu,int *iSigma,int *Maxmin,int *Moydiff,int *iNbPixel);

        void		SetRegLinks(int iChoix,Region *R);
	

	//Supprime "iRegionASupprimer" de la liste des voisins
	void		SupVoisin(bool bChoix,int iRegionASupprimer);

	//Update la liaison: recalcul  Sigma et mu
	void		UpDate();
	
    private:

	int Mu,Sigma,Maxmin,Moydiff,NbPixel;			//Parametre de la liaison
	
	int Label1,Label2;			//label des 2 regions
	Region *R1,*R2;				//Les 2 regions de la liaison
		
	};
}

#endif


